package com.hucsmn.five;

/**
 * 棋盘位置的落子状态。
 */
public enum Slot {
    /**
     * 棋盘位置上没有落子的状态。
     */
    EMPTY("+"),

    /**
     * 棋盘位置上落下了白子的状态。
     */
    WHITE("o"),

    /**
     * 棋盘位置上落下了黑子的状态。
     */
    BLACK("@");

    /**
     * 显示棋盘时，每一格的最大宽度。
     */
    public static final int DISPLAY_WIDTH = 1;

    /**
     * 显示的字符串。
     */
    private final String display;

    Slot(String display) {
        this.display = display;
    }

    /**
     * 显示棋盘时，棋盘位置状态对应的字符串。
     *
     * @return 显示的字符串。
     */
    @Override
    public String toString() {
        return display;
    }
}
